package com.tyjf.ibmconnector.core.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * @Author:Dongyj
 * @Description:
 * @Date create in 11:03 2018/7/26
 * @Modified by :
 */
@Component
@Configuration
@PropertySource(value = {"classpath:ibm.properties"})
public class BaseJmsConfig {
    /**
     * Hostname或IP
     */
    public static String host;
    /**
     * 要有一个侦听器，处于活动状态，默认且监听1414端口，此处端口为1538
     */
    public static Integer port;
    /**
     * 消息管理器名称
     */
    public static String queueManagerName;
    /**
     * 本地队列-接收队列
     */
    public static String localqName;
    /**
     * 远程队列名称-发送队列
     */
    public static String remoteqName;
    /**
     * 服务器连接通道
     */
    public static String channel;
    /**
     * 表示是简体中文，CCSID的值在AIX上一般设为1383，如果要支持GBK则设为1386，在WIN上设为1381,linux设置1208
     */
    public static Integer ccsid;
    /**
     * 用户名称
     */
    public static String username;
    /**
     * 用户密码
     */
    public static String password;
    /**
     * 超时时间
     */
    public static Integer receiveTimeout;
    
    @Value("${ibmmq.hostname}")
    public void setHost(String host) {
        BaseJmsConfig.host = host;
    }
    @Value("${ibmmq.port}")
    public void setPort(Integer port) {
        BaseJmsConfig.port = port;
    }
    @Value("${ibmmq.qmanager}")
    public void setQueueManagerName(String queueManagerName) {
        BaseJmsConfig.queueManagerName = queueManagerName;
    }
    @Value("${ibmmq.loclqname}")
    public void setLocalqName(String localqName) {
        BaseJmsConfig.localqName = localqName;
    }
    @Value("${ibmmq.remoteqname}")
    public void setRemoteqName(String remoteqName) {
        BaseJmsConfig.remoteqName = remoteqName;
    }
    @Value("${ibmmq.channel}")
    public void setChannel(String channel) {
        BaseJmsConfig.channel = channel;
    }
    @Value("${ibmmq.ccsid}")
    public void setCcsid(Integer ccsid) {
        BaseJmsConfig.ccsid = ccsid;
    }
    @Value("${ibmmq.username}")
    public void setUsername(String username) {
        BaseJmsConfig.username = username;
    }
    @Value("${ibmmq.password}")
    public void setPassword(String password) {
        BaseJmsConfig.password = password;
    }
    @Value("${ibmmq.receive-timeout}")
    public void setReceiveTimeout(Integer receiveTimeout) {
        BaseJmsConfig.receiveTimeout = receiveTimeout;
    }
}
